package com.ssy.lingxi.system.service;

import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.PageModel;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.system.dto.request.AuthParametersDeleteRequest;
import com.ssy.lingxi.system.dto.request.AuthParametersSavOrUpdateRequest;
import com.ssy.lingxi.system.entity.AuthParameters;

import javax.servlet.http.HttpServletRequest;

/**
 * 实名验证公共参数配置业务层
 *
 * @author wrc
 * @date 2020/6/3
 */
public interface AuthParametersService {

    /**
     * 查询实名验证公共参数列表
     *
     * @param authType 实名验证类型: 1-百度
     * @return 实名验证公共参数列表
     */
    Wrapper<PageData<AuthParameters>> authCommonList(PageModel request, Integer authType);
    /**
     * 添加或修改实名验证公共参数
     * @param request 参数请求体
     * @param httpServletRequest httpServletRequest
     * @return 操作结果
     */
    Wrapper authCommonSavOrUpdate(HttpServletRequest httpServletRequest, AuthParametersSavOrUpdateRequest request);
    /**
     * 删除实名验证公共参数
     * @param request 请求参数
     * @return 操作结果
     */
    Wrapper authCommonDelete(AuthParametersDeleteRequest request);
    /**
     * 清空实名验证内容
     * @return 是否成功
     */
    Boolean clearAuth();
}
